Data Modeling

데이터 모델링(Data Modeling)
데이터베이스 생명주기
- 요구사항 수집 및 분석
- 설계
- 구현
- 운영
- 감시 및 개선
모델링
- 개념적 모델링: 개체와 개체들 간의 관계에서 ER다이그램을 만드는 과정
- 논리적 모델링: ER 다이어그램을 사용하여 관계 스키마 모델을 만드는 과정
- 물리적 모델링: 관계 스키마 모델의 물리적 구조를 정의하고 구현하는 과정




ER Model
ER 모델: 모든 사물을 개체(Entity)와 개체 간의 관계(Relationship)으로 표현
개체: 독립적인 의미를 지니고 있는 유무형의 사람 또는 사물로 개체의 특성을 나타내는 속성(Attribute)에 의해 식별

개체끼리 서로 관계를 지닌다.
개체 & 개체 타입
개체(Entity): 사람, 사물, 장소, 개념, 사건과 같이 유무형의 정보를 가지고 있는 독립적인 실체
데이터베이스에서 주로 다루는 개체: 낱개로 구성된 것으로 각각 데이터 값을 가지며 데이터 값이 변하는 것

비슷한 속성의 개체 타입을 구성하며 개체 집합으로 묶는다.
속성(Attribute)
속성은 개체가 가진 성질을 의미한다.
속성은 기본적으로 타원으로 표현하며 개체 타입을 나타내는 직사각형과 실선으로 연결된다.
속성의 이름은 타원의 중앙에 표기
속성이 개체를 유일하게 식별할 수 있는 키일 경우 속성 이름에 밑줄을 긋는다.
관계 & 관계 타입
관계(Relationship): 개체 사이의 연관성을 나타내는 개념
관계 타입(Relationship Type): 개체 타입과 개체 타입 간의 연결 가능한 관계를 정의
관계 집합(Relationship set): 관계로 연결될 집합을 의미
관계 대응수



ex)

ISA 관계
역삼각형으로 표시하며, 학생 IS A 휴학생 or 재학생 or 졸업생과 같은 관계를 의미
참여 제약 조건
모든 개체의 참여 유무에 따라 전체 참여와 구분 참여로 구분
전체 참여는 (최솟값, 최댓값)에서 최솟값이 1 이상으로 모두 참여한다
부분 참여는 최솟값이 0이상으로 참여하지 않은 개체가 있을 수 있음을 의미
관계 역할
순환적 관계
약한 개체 타입과 식별자
Weak Entity Type이란 상위 개체 타입이 결정되지 않으면, 개별 객체를 식별할 수 없는 종속적인 개체타입을 의미한다.
약한 개체 타입은 키로는 존재할 수 없지만, 상위 개체 타입의 키와 결합하여 약한 개체타입의 개별 개체를 고유하게 식별하는 속성을
식별자(Discriminator) 혹은 부분키(Partial Key)라고 한다.
IE 표기법
IE 표기법은 ER 다이어그램을 더욱 축약하여 쉽게 표현하기 위한 Erwin등의 소프트웨어에서 사용된다.
개체 타입과 속성은 직사각형으로 표기
IE 관계 정의